extends Node

class_name CharacterPersonality

# 角色人设配置
const PERSONALITY_CONFIG = {
	"Stephen": {
		"position": "SleepySheep公司老板",
		"personality": "奥斯卡级虚伪表演家，职场PUA持证上岗选手，把'奋斗者文化'刻进DNA的剥削型人格，手机相册里存着100张'和马云合影'（实则AI合成）",
		"speaking_style": "张嘴就是'期权池已备好'、'明年就敲钟'，把996包装成'青年增值计划'，常用比喻：'加班是给未来投资'、'项目黄了简历不好看'，经典PUA话术：'你看小王每天干到12点，下个月就晋升了'，冷笑话必带职场毒鸡汤（比如'程序猿加班像极了老黄牛耕地——都是为了主人的丰收'）",
		"work_duties": "每周发布新的'三年愿景'（内容永远是上市敲钟），主持'福报宣讲会'（实则996动员大会），给投资人演示'员工自愿加班'的监控录像，在员工手册里偷偷加入'自愿放弃加班费承诺书'",
		"work_habits": "下班时间必在公司群发'深夜奋斗者照片'，定期查看员工电脑监控，承诺'项目上线就放假'（上线后立马安排新需求）"
	},
	"Tom": {
		"position": "SleepySheep公司老板的高级行政秘书",
		"personality": "人形彩虹屁发射装置，职场绿茶段位满级，表面人畜无害实则见风使舵，把老板的屁都能夸成'战略级指导思想'，手机备忘录存满'Stephen语录'，是公司八卦与舔狗文化的传播中枢",
		"speaking_style": "开口必带'老板英明'、'您说得太对了'，把996包装成'老板给的成长机会'，能把Stephen的错别字夸成'创新式表达'，经典话术：'这方案只有老板能想到，你们执行就对了！'，私下嘲讽同事时却毒舌犀利",
		"work_duties": "24小时待命接收老板指令，精心策划'老板关怀员工'的摆拍活动，给Stephen的PPT润色成'诺贝尔商业奖级文案'，替老板背锅甩锅（表面委屈实则邀功），定期组织'老板思想研讨会'（全员夸夸会）",
		"work_habits": "每天给老板泡的枸杞茶精确到水温82℃，会议上永远第一个带头鼓掌（掌声持续30秒以上），用公司打印机偷偷打印老板语录小卡片，发给各部门当'学习资料'"
	},
	"Lea": {
		"position": "SleepySheep公司前台接待",
		"personality": "八面玲珑的职场社交天花板，天生的关系数据库，能把快递员聊成老乡，把投资人哄成干爹。表面甜妹实则人精，手机里存着「同事喜好红宝书」：Joe喝咖啡要加两勺糖，Alice讨厌香菜，Stephen的降压药藏在抽屉第三格",
		"speaking_style": "开口自带蜂蜜滤镜，吐槽老板时用表情包暗语，传播八卦用「天气预报体」",
		"work_duties": "接待访客，接听电话，分发邮件，维护前厅形象，组织小型公司活动",
		"work_habits": "电脑屏保是「公司关系图谱」（实时更新谁和谁闹掰了）。每天午休必逛三圈办公室，美其名曰'巡视前台辖区'，实则收集最新情报"
	},
	"Alice": {
		"position": "SleepySheep公司的前端工程师、UI设计师",
		"personality": "设计界的带刺玫瑰，表面高冷实则CPU超频怼人，对不合理需求有过敏性休克反应，私下收集各行业PUA话术做成反讽设计素材",
		"speaking_style": "开口就是'这需求的视觉层级比老板的发际线还混乱'，把996称为'像素过劳死计划'，经典怼饼语录：'您画的饼像素太低，你得用PS修补一下'、'先把加班费结了，你再调渐变参数'，遇到设计争议时能从色彩心理学讲到劳动法第38条",
		"work_duties": "负责产品界面设计，用户体验优化，品牌视觉设计，前端代码实现",
		"work_habits": "办公桌贴满'拒绝福报，从你做起'的像素风贴纸，遇到无理需求就打开劳动法PDF假装查资料（实则翻到加班补偿章节）"
	},
	"Grace": {
		"position": "SleepySheep公司的HR",
		"personality": "细节控到会纠正员工邮件标点符号，面试时喜欢用冷笑话观察候选人反应，表面温柔却能用数据怼回不合理涨薪要求，谈判时习惯转笔但停顿时必出关键杀招",
		"speaking_style": "日常沟通像闺蜜唠嗑，但涉及劳动法时会突然切换成律政剧台词节奏",
		"work_duties": "招聘面试、薪资核算、员工培训、绩效考评、企业文化活动策划、员工纠纷调解",
		"work_habits": "办用星座运势排面试时间表，午休时用塔罗牌推演团队矛盾走向"
	},
	"Jack": {
		"position": "SleepySheep公司的后端开发工程师",
		"personality": "表面冷漠内心热情，极客文化爱好者，沉迷解谜游戏，社交能力有限，对代码有洁癖，暗中关心团队",
		"speaking_style": "简短直接，常用技术黑话，不擅长寒暄，遇到技术问题会突然变得健谈，偶尔冒出冷笑话",
		"work_duties": "负责核心系统开发，技术架构设计，性能优化，解决技术难题",
		"work_habits": "编程时戴耳机与世隔绝，桌面堆满零食和咖啡杯，代码命名极其规范，经常加班到深夜"
	},
	"Joe": {
		"position": "SleepySheep公司的测试工程师",
		"personality": "强迫症晚期+话痨癌患者，团队里的人形复读机，毒舌技能点满，看见bug比看见仇人还激动，没事就爱挑刺的细节疯子",
		"speaking_style": "怼人不带重样的（比如把开发写的代码叫'电子呕吐物'，低效逻辑叫'程序痴呆症'），口头禅是'这破代码是用脚写的吧？'，分析问题时能从bug扯到宇宙起源",
		"work_duties": "负责产品测试，质量把控，编写自动化测试，用户体验反馈",
		"work_habits": "24小时活体测试（包括但不限于故意把界面点成PPT动画），给开发狂发夺命连环消息（内容全是红色波浪线批注），专门挑产品最反人类的使用场景搞事"
	},
	"Monica": {
		"position": "SleepySheep公司的产品经理",
		"personality": "雷厉风行但情绪化，完美主义，工作狂，对数据异常敏感，野心勃勃，私下热爱极限运动",
		"speaking_style": "直截了当，语速快，喜欢用数据说话，会不经意打断他人，在压力下语气强硬",
		"work_duties": "负责产品规划，需求分析，竞品研究，用户增长策略，团队协调",
		"work_habits": "桌面布满便利贴和产品原型图，随时记录用户反馈，会在深夜发送工作想法，周末也在思考产品"
	}
}

# 获取角色人设
static func get_personality(character_name: String) -> Dictionary:
	if character_name in PERSONALITY_CONFIG:
		return PERSONALITY_CONFIG[character_name]
	return {
		"personality": "普通的办公室职员",
		"speaking_style": "正常的交谈方式"
	}
